package com.cskaoyan.javase.oop1._7exercise._1pvz;

/**
 * plant vs zombie
 * 用面向对象的思想模拟植物大战僵尸
 * 我们需要定义两个类： 植物类（Plant）和僵尸类（Zombie）
 * 然后我们将Demo类作为测试类
 *
 * 实际开发中,我们不会手动创建对象,而是依赖于框架来创建管理对象
 *
 * @since 09:29
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        // 创建对象模拟游戏过程
        Zombie z = new Zombie("铁桶僵尸", 2000, 200);
        Plant p = new Plant("豌豆射手", 800, 400, 75);
        z.zombieP = p;
        p.plantZ = z;

        System.out.println("Game Start!");
        z.run();
        p.attack();
        z.beAttacked();
        System.out.println("终于僵尸接近了植物!");
        z.attack();
        p.beAttacked();
        System.out.println("植物尽力了,但是仍然破防了!");
        z.eat();
        System.out.println("Game Over!");
    }
}
